package com.ydl.shopping.core.enums;

public enum ResultEnum {
    /** 操作成功 */
    SUCCESS(200, "操作成功"),
    /** 对象创建成功 */
    CREATED(201, "对象创建成功"),
    /** 请求已经被接受 */
    ACCEPTED(202, "请求已经被接受"),
    /** 操作已经执行成功，但是没有返回数据 */
    NO_CONTENT(204, "操作已经执行成功，但是没有返回数据"),
    /** 资源已被移除 */
    MOVED_PERM(301, "资源已被移除"),
    /** 重定向 */
    SEE_OTHER(303, "重定向"),
    /** 资源没有被修改 */
    NOT_MODIFIED(304, "资源没有被修改"),
    /** 参数列表错误（缺少，格式不匹配） */
    BAD_REQUEST(400, "参数列表错误（缺少，格式不匹配）"),
    /** 未授权/未认证 */
    UNAUTHORIZED(401, "未授权/未认证"),
    /** 访问受限，授权过期 */
    FORBIDDEN(403, "访问受限，授权过期 "),
    /** 资源，服务未找到 */
    NOT_FOUND(404, "资源，服务未找到"),
    /** 不允许的http方法 */
    BAD_METHOD(405, "不允许的http方法"),
    /** 资源冲突，或者资源被锁 */
    CONFLICT(409, "资源冲突，或者资源被锁"),
    /** 不支持的数据，媒体类型 */
    UNSUPPORTED_TYPE(415, "不支持的数据，媒体类型"),
    /** 无效请求 */
    INVALID_REQUEST(416, "无效请求"),
    /** 系统内部错误 */
    ERROR(500, "操作失败"),
    /** 接口未实现 */
    NOT_IMPLEMENTED(501, "请求接口不存在"),
    /** 请勿重复提交 */
    REPEAT_SUBMIT(1011, "请勿重复提交");

    private final int code;

    private final String message;

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    ResultEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }
}
